<?php
/**
 * Created by PhpStorm.
 * User: Jagger
 * Date: 2016/8/16
 * Time: 19:05
 */
namespace soa\partner\zt;
use artisan\http;

/**
 * 中通接口的公共请求类
 */
class ztoCommonHeader
{
    /**
     * @var array
     * 中通接口允许的类型
     * 暂时不定义，到时候补充全
     */
    private $msg_type=array();
    /**
     * 快宝合作商编号
     * @var string
     */
    private $company_id='Kuaibao';
    //private $company_id='ffc12ad4f8714a3eb51d267ca0586d63';
    /**
     * 快宝合作商签名
     * @var string
     */
    //private $parternID='860A44529D7EC98073814B9179536D2F';
    private $parternID='fde099cd2cf60738d765c48afb252a58';

    /**
     * 中通公共的请求
     * @param $api | string
     * @param $array | array
     * @param $msg_type | string
     * @return json
     */
    public function header($api,$array,$msg_type)
    {
        //验证参数
        if(!is_string($api) ||  !is_array($array) || empty($msg_type))
        {
            return false;
        }
        //将data转换为json
        $data=json_encode($array);
        $post=array(
            'data_digest'=>(base64_encode(md5($data.$this->parternID,true))),
            'msg_type'=>$msg_type,
            'company_id'=>$this->company_id,
            'data'=>$data
        );
//        logDebug($post, 'logDebug');
        //发送请求 返回格式为json
        return http::post($api,$post,array('HTTPHEADER' => array(
            'Content-type:application/x-www-form-urlencoded; charset=GBK'
        )));

    }


}